package model

import "fmt"

type person struct {
	Name   string
	age    int
	salary float64
}

// 工厂模式的一个函数，相当于构造函数
func NewPerson(name string) *person {
	return &person{
		Name: name,
	}
}

// 为了方位 Age 和 Sal，我们编写了一堆GetXX Setxx
func (person *person) SetAge(age int) {
	if age > 0 && age <= 150 {
		person.age = age
	} else {
		fmt.Println("年龄不准确")
	}
}
func (person *person) GetAge() int {
	return person.age
}

func (person *person) SetSalary(salary float64) {
	if salary > 3000.0 && salary <= 30000.0 {
		person.salary = salary
	} else {
		fmt.Println("薪水不准确")
	}
}
func (person *person) GetSa() float64 {
	return person.salary
}
